package com.awei.study.dataStructure.queue.abs;

/**
 * @Author liweilong
 * @Date 2023/5/23 11:50
 */
public interface Queue<E> {

    /**
     * 向尾部添加值
     * @param value 值
     * @return
     */
    public boolean offer(E value);

    /**
     * 返回头部值，并去除头部
     * @return
     */
    public E poll();

    /**
     * 返回头部值
     * @return
     */
    public E peek();

    /**
     * 判断是否已满
     * @return
     */
    public boolean isFull();

    /**
     * 判断是否为空
     * @return
     */
    public boolean isEmpty();
}
